package com.szrt.socket.ch01.inetaddress.demo01;

import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 * 网络通信的第1个要素：通过ip地址唯一定位互联网上的一台主机
 * 端口号用来标识计算机上正在运行的1个进程 = 程序。不同的进程有不同的端口号 如mysql占用端口号3306 http占用端口号80
 * IP地址与端口号的组合就是网络套接字
 * InetAddress=java.net.InetAddress
 * 1:InetAddress用来代表ip地址
 * 2:1个InetAddress的对象就代表1个ip地址
 * 3:如何创建InetAddress的对象
 *
 */
public class InetAddressTest {
	
	public static void main(String[] args) throws UnknownHostException {
		
		getIpAddress();
//		localhost();
	}
	
	
	
	public static void getIpAddress() throws UnknownHostException{
		//可以写域名或者直接写ip地址
		InetAddress ipAddress =InetAddress.getByName("www.atguigu.com");
		System.out.println(ipAddress);
		
		//获取ip地址对应的域名： www.atguigu.com
		System.out.println(ipAddress.getHostName());
		
		//获取ip地址： 42.121.6.2
		System.out.println(ipAddress.getHostAddress());
	}
	
	public static void localhost() throws UnknownHostException{
		InetAddress localhost =InetAddress.getLocalHost();
		
		System.out.println(localhost);
		
		//获取ip地址对应的域名： www.atguigu.com
		System.out.println(localhost.getHostName());
		
		//获取ip地址： 42.121.6.2
		System.out.println(localhost.getHostAddress());
	}

}
